package com.bjpowernode.shop.properties;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration;


/* 
    @ConfigurationProperties。只要在 Bean 上添加上了这个注解，指定好配置文件的前缀，那么对应的配置文件数据就会自动填充到 Bean 中。
    【解决了@Value只能一个个注入的难题】
    @EnableConfigurationProperties的功能类似于@Component，相当于把使用 @ConfigurationProperties 的类进行了一次注入。
    @Configuration是 @Component的派生注解，@Configuration包含@Component的所有功能 
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Configuration
@ConfigurationProperties(prefix = "minio")
@EnableConfigurationProperties
public class MinioProperties {

    private String accessKey;
    private String secretKey;
    private String bucketName;
    private String hostName;
    private String endpoint;

}
